package com.ruijiang.service.UserService;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruijiang.dto.*;
import com.ruijiang.dto.insert.UserInsertDto;
import com.ruijiang.dto.page.UserPageDto;
import com.ruijiang.entity.User;
import com.ruijiang.result.PageResult;
import com.ruijiang.vo.LoginUserVo;
import com.ruijiang.vo.user.UserGetByIdVO;

import java.util.List;

public interface UserService extends IService<User> {



    LoginUserVo login(LoginDto dto);

    /**
     * 用户列表
     * @param userPageDto userQueryDto

     * @return
     */
    PageResult getList(UserPageDto userPageDto);


    /**
     * 新增人员
     * @param userInsertDto
     */
    void insertUser(UserInsertDto userInsertDto);

    /**
     * 删除人员
     * @param id
     */
    void deleteUser(Integer id);

    /**
     * 修改人员
     * @param id
     * @param userInsertDto
     */
    void updateUser(Integer id, UserInsertDto userInsertDto);

    /**
     * 查询人员
     * @param id
     * @return
     */
    UserGetByIdVO getById(Integer id);


    /**
     * 根据售货机获取运营人员列表
     * @param innerCode
     * @return
     */
    List<User> getOperatorList(String innerCode);

    PageResult getUserWorkPage(UserPageDto dto);

    List<User> getRepairerList(String innerCode);
}
